package com.xbongbong.pro.enums.errorcodes;

import com.xbongbong.i18n.util.I18nMessageUtil;
import lombok.Getter;

/**
 * SSO错误枚举
 * @author huanyong.chen
 */
@Getter
public enum SsoErrorCodeEnum implements ErrorCode {
    /**
     * 公司授权连接器已达上限
     */
    API_ERROR_273001(273001, "enum.errorCode.msg.api_error_273001"),
    /**
     * 语法检查失败
     */
    API_ERROR_273002(273002, "enum.errorCode.msg.api_error_273002"),
    /**
     * 授权连接器不存在
     */
    API_ERROR_273003(273003, "enum.errorCode.msg.api_error_273003"),
    /**
     * 授权自定义参数不存在
     */
    API_ERROR_273004(273004, "enum.errorCode.msg.api_error_273004"),
    /**
     * 授权参数不存在
     */
    API_ERROR_273005(273005, "enum.errorCode.msg.api_error_273005"),
    /**
     * 授权步骤不存在
     */
    API_ERROR_273006(273006, "enum.errorCode.msg.api_error_273006"),
    /**
     * oauthCode 授权步骤
     */
    API_ERROR_273007(273007, "enum.errorCode.msg.api_error_273007"),
    /**
     * accessToken 授权步骤
     */
    API_ERROR_273008(273008, "enum.errorCode.msg.api_error_273008"),
    /**
     * identityAuthentication 授权步骤
     */
    API_ERROR_273009(273009, "enum.errorCode.msg.api_error_273009"),
    /**
     * 请设置IDP返回的用户匹配字段
     */
    API_ERROR_273010(273010, "enum.errorCode.msg.api_error_273010"),
    /**
     * 自定义参数存在循环依赖
     */
    API_ERROR_273011(273011, "enum.errorCode.msg.api_error_273011"),
    /**
     * 连接器的账号对应规则设置异常
     */
    API_ERROR_273012(273012, "enum.errorCode.msg.api_error_273012"),
    /**
     * 步骤设置异常
     */
    API_ERROR_273013(273013, "enum.errorCode.msg.api_error_273013"),
    /**
     * 登录地址后缀已被占用
     */
    API_ERROR_273014(273014, "enum.errorCode.msg.api_error_273014"),
    /**
     * 设置的映射参数匹配不上
     */
    API_ERROR_273015(273015, "enum.errorCode.msg.api_error_273015"),
    /**
     * 设置的映射参数匹配不上，请检查Access Token配置！
     */
    API_ERROR_273016(273016, "enum.errorCode.msg.api_error_273016"),
    /**
     * 设置的映射参数匹配不上，请检查Identity Authentication配置！
     */
    API_ERROR_273017(273017, "enum.errorCode.msg.api_error_273017"),
    /**
     * 设置的映射参数匹配不上，请检查Auth Code配置！
     */
    API_ERROR_273018(273018, "enum.errorCode.msg.api_error_273018"),
    /**
     * 用户唯一码重复
     */
    API_ERROR_273019(273019, "enum.errorCode.msg.api_error_273019"),
    ;

    /**
     * 错误码
     */
    private final int code;
    /**
     * 错误描述
     */
    private final String msg;

    SsoErrorCodeEnum(int code, String msg) {
        this.code = code;
        this.msg = msg;

    }

    @Override
    public int getCode() {
        return code;
    }

    @Override
    public String getMsg() {
        return I18nMessageUtil.getMessage(msg);
    }
}
